package com.teaching.teachingsupport.service.service2.teacherservice;

import com.teaching.teachingsupport.common.pojo.dto.response.CourseResponse;
import com.teaching.teachingsupport.common.pojo.dto.response.SyllabusCreateDTO;
import com.teaching.teachingsupport.common.pojo.dto.response.SyllabusDTO;
import java.util.List;

public interface SyllabusService {
    /**
     * 获取课程列表
     * @return 课程列表
     */
    List<CourseResponse> getCourseList();

    /**
     * 创建课程大纲
     * @param createDTO 大纲创建信息
     * @return 是否创建成功
     */
    boolean createSyllabus(SyllabusCreateDTO createDTO);

    /**
     * 获取大纲列表
     * @param status 状态筛选
     * @param courseName 课程名称筛选
     * @return 大纲列表
     */
    List<SyllabusDTO> getSyllabusList(String status, String courseName);

    /**
     * 获取大纲详情
     * @param id 大纲ID
     * @return 大纲详情
     */
    SyllabusDTO getSyllabusDetail(Long id);

    /**
     * 更新大纲
     * @param id 大纲ID
     * @param updateDTO 更新信息
     */
    void updateSyllabus(Long id, SyllabusCreateDTO updateDTO);

    /**
     * 预览大纲内容
     * @param id 大纲ID
     * @return 大纲内容
     */
    String previewSyllabusContent(Long id);
} 